home *** CD-ROM | disk | FTP | other *** search
/ Complete Linux / Complete Linux.iso / docs / devel / prolog / changelo next >
Encoding:
Text File  |  1994-04-14  |  6.2 KB  |  132 lines

  1.             SWI-Prolog ChangeLog
  2.             ====================
  3.  
  4. Version 1.8.11.  Fixes various  portability   problems.   No  functional
  5. changes.  This version may be linked both   to  GNU readline version 1.1
  6. and 1.2.
  7.  
  8. Version 1.8.10.  Added missing sun-types.h  file, some minor portability
  9. issues  for  HP-UX  and  SGI,    quintus.pl:  prolog_load_context/2  and
  10. statistics/2 (partial).  Fixed pl -tty  for   proper  handling  of 8-bit
  11. characters.
  12.  
  13. Version 1.8.9.  Fix  in  the  parser   to  avoid  some  bad syntax-error
  14. messages.  Also fixed spurious crashes   trying to read bad-syntax-terms
  15. of the form ?- atom,.
  16.  
  17. New in the quintus.pl library:  initialization/1, random/3, numbervars/3
  18. and absolute_file_name/3.
  19.  
  20. ********************************************************************
  21.     ALL SOURCES MOVED TO ANSI-C.  SWI-Prolog is no longer supporting
  22.     non-ansi compilers.  If you have an OS distributor not offering
  23.     an ANSI compiler, check gcc
  24. ********************************************************************
  25.  
  26. Version 1.8.8 includes  a  fix  for   shell/1  on  POSIX  (Solaris, AIX)
  27. systems.  Some minor improvements in the communication with XPCE.
  28.  
  29. Version  1.8.7  includes   the    catch/throw-like   control  structures
  30. block(+Label,  +Goal,  -Rval),  fail(+Label),  exit(+Label,  +Rval)  and
  31. !(+Label).  Also new is explain(+Anything) which will  try to tell you a
  32. lot of what the system knows about  the term you entered.  Additions and
  33. suggesions are welcome.  Also new: library(bim): A partial Prolog-by-BIM
  34. (tm) compatibility package by Henk Vandecasteele.  Thanks.
  35.  
  36. Further fixes:
  37.  
  38.     * Bug in detecting stack-overflow for the PC/linux version.
  39.     * Handling of SWI_HOME_DIR (fixes installation problem for
  40.        XPCE/SWI-Prolog).
  41.     * atom_length/2: give warning (instead of crash) on invalid
  42.       data-type (e.g. unbound, term).
  43.     * nth_clause/3: Removed errornous warning when cut-off and
  44.       fixed returning 0-reference for defined predicates without
  45.       clauses.
  46.  
  47. Version 1.8.6 defines phrase/[2,3] for accessing grammar rules and fixes
  48. name/2 for numbers outside the  integer   range  (yielding  a float).  A
  49. predicate nth_clause/3 is added to provide access to specific clauses of
  50. predicates.  xmalloc(), xrealloc() are added to   fix some problems when
  51. linking with gnu-libraries.
  52.  
  53. Version 1.8.5 contains a few fixes  for the SunOs-4/gcc-2.5 combination.
  54. DONOT USE GCC-2.5.[123] as the optimiser   appears broken.  gcc-2.5.4 is
  55. ok again.
  56.  
  57. Version 1.8.4 fixes =@=/2, contains a more  logical form of arg/3, fixes
  58. passing empty-string arguments from the   Prolog  command-line and fixes
  59. some things for old non-ansi compilers.    There  are some extensions to
  60. the quintus.pl compatibility library.
  61.  
  62. Version 1.8.3 Fixes some  more  readline   problems  having  to  do with
  63. running SWI-Prolog as an inferior process under EMACS.
  64.  
  65. Version 1.8.2 fixes some serious  problems   in  the tracer intoduced by
  66. more global changes in 1.8.0.
  67.  
  68. Version 1.8.1 fixes load_foreign for  both   SunOs  4.1.3  and PC/Linux.
  69. Extensive use of the stat(2) system call is reduced with some changes to
  70. the file administration.  This speeds up loading  many small files by an
  71. incredible amount, notably when reading over a (slow) network.
  72.  
  73. The manual is  regenerated.   There  are   not  many  changes,  but  the
  74. PostScript files in these archives are  totally different as we upgrated
  75. LaTeX and dvips.  Therefore  the   patch  file **diff-1.8.0-1.8.1** does
  76. *not* include the patches to the PostScript manual.
  77.  
  78. Version 1.8.0 includes a stack  shifter,   enabling  dynamic  stacks for
  79. machines that do not offer hardware support by providing suitable access
  80. to  the  virtual  memory  management.    Fixed    a   bug  in  concat/3.
  81. expand_file/2 is now sensitive to fileerrors/2   while expanding $var or
  82. ~user.   More  bugfixes  to  the    readline   interface.   Manual  page
  83. contributed by Dave Sherrat.   RS6000  port   no  longer  uses -lbsd and
  84. compiles on gcc.
  85.  
  86. ================================================================
  87. Version 1.7.2 should compile on Solaris 2.2   using gcc 2.4.5.  It fixes
  88. the usual couple of portability problems,   the  terminal interface when
  89. connected  to  the  XPCE  graphics  library.     It  ads  line_count  to
  90. predicate_property to support a future graphical debugging tool.
  91.  
  92. Version 1.7.1 fixes a very serious   memory  allocation violation in the
  93. connection to the readline library.  Make sure to update from 1.7.0!
  94.  
  95. Version 1.7.0 contains a version linked   with  the GNU readline library
  96. for  bash/tcsh  compatible  line  editing.    The  library  readline  is
  97. distributed separately and must be   installed before installing prolog.
  98. The  file  readline-1.1.tar.gz  contains  the  unmodified  GNU  sources.
  99. librl-1.1.tar.z contains the binaries for PC/Linux.
  100.  
  101. ================================================================
  102. Version 1.6.18 contains a fix to load_foreign/[2,5] for PC/Linux.
  103.  
  104. [Version 1.6.17 has been reinstalled at Jun  1 23:16 with two prototype
  105. fixes and a fix to save_program/1 necessary for the RS6000.]
  106.  
  107. Version 1.6.17 fixes  some  minor   installation  problems  reported for
  108. 1.6.16.  The online manual has been   updated for trace/[1,2].  Callback
  109. of undefined Prolog-predicates from C now correctly trap the autoloader.
  110. Analysis of the PATH variable to  find   the  Prolog executable has been
  111. fixed.  Nothing serious if you have a running system!
  112.  
  113. Version 1.6.16 integrates port to 386  System-V   Unix  made  by Eric S.
  114. Raymond (esr@snark.thyrsus.com), who also ported   the  shell scripts to
  115. use sh rather than csh.  The new   predicates  trace/1 and trace/2 allow
  116. for tracing individual predicates non-interactively.
  117.  
  118. Version 1.6.15  eliminates  some  compiler  limits,   fixes  a  bug  in
  119. trail-stacks management and provides a much   better  port for PC/Linux.
  120. Requires Linux kernel 99pl7 or later.
  121.  
  122. Version 1.6.14 provides 8 bit character  support.  All characters in the
  123. range 128 ...  255 are treated as   lowercase letters.  op/3 is fixed to
  124. actually delete operators when priority 0 is specified.
  125.  
  126. Version 1.6.13 implements  standard  order   compatible  to  Quintus and
  127. contains  a  fix  of  the  module  system  which  broke  the  Quintus.pl
  128. replacement of retractall/1.
  129.  
  130. Version 1.6.12 is te result of  integrating   ports  to  LINUX, OS/2 and
  131. HP/UX with the main-stream (SunOs).
  132.